home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d21
/
mxbda.arc
/
MAKEXBDA.DOC
< prev
next >
Wrap
Text File
|
1991-10-29
|
3KB
|
44 lines
MAKEXBDA
WHAT IS THE XBDA?
The Extended BIOS Data Area is a piece of the address space used by
some computers (and by some hard disk controllers and, perhaps, other
hardware devices) in which configuration information is stored. Usually
it is 1 kilobyte large and it is stored by default at the top of
conventional memory, 639K (9FC0 in hex.) IBM invented the XBDA and all
PS/2 machines have one. See the Quarterdeck technote XBDA.TEC for more
background on the XBDA.
WHAT IS THE PURPOSE OF MAKEXBDA.SYS?
Some third-party pieces of hardware (we have seen hard disk
controllers do this) create their own XBDA. They do not follow through
to create it properly though. The XBDA specification requires that a
certain bit in the system ROM be set to indicate the presence of an
XBDA. You can query the system BIOS with an Int 15, fn C0 to find out
whether an XBDA exists. Since the system ROM cannot be rewritten any
ROM or program that wishes to create its own must intercept Int 15 and
respond to fn C0 with a report that an XBDA exists. Not all ROMs or
programs that create their own XBDA do this. What these ROMs or
programs do is allocate the top 1K of the address space and store the
address of the XBDA in the appropriate place (40:E, an address in the
original BIOS Data Area; see the First Meg/BIOS Data Area screen of
Manifest). QEMM-386 (or QEMM 50/60 or QRAM) does not move this XBDA (as
they usually do by default) because Int 15, fn C0 reports that the XBDA
does not exist.
WHAT DOES MAKEXBDA.SYS DO?
MAKEXBDA.SYS intercepts int 15, fn C0 and int 15, fn C1 (the call
that returns the location of the XBDA) so that fn C0 reports that there
is an XBDA. This is all. If you have a device that creates an XBDA
without doing this bit of bookkeeping then loading this driver BEFORE
QEMM-386 (or QEMM 50/60 or QRAM) will cause QEMM-386 to recognize the
XBDA and do the proper relocation.
WHAT ARE THE ADVERSE SYMPTOMS OF NOT MOVING THE XBDA?
The two purposes which Quarterdeck recognizes for relocating the
XBDA are allowing conventional memory to be extended beyond 640K (as
with VIDRAM) and making the last 16K portion of the address space
mappable, allowing DESQview partitions not to have to end at 624K. You
may have your own reason for moving the XBDA. Moving the XBDA does not
give you any more conventional memory because it is moved to the bottom
of conventional memory.